package com.zhiwen.domain.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 用户设置实体类
 */
@Data
@TableName("user_settings")
public class UserSettings implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 设置ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 通知设置 - 问题回答(0-关闭,1-开启)
     */
    private Integer notifyOnAnswer;

    /**
     * 通知设置 - 回答评论(0-关闭,1-开启)
     */
    private Integer notifyOnComment;

    /**
     * 通知设置 - 回答采纳(0-关闭,1-开启)
     */
    private Integer notifyOnAccept;

    /**
     * 通知设置 - 收到点赞(0-关闭,1-开启)
     */
    private Integer notifyOnLike;

    /**
     * 隐私设置 - 显示在线状态(0-关闭,1-开启)
     */
    private Integer showOnlineStatus;

    /**
     * 隐私设置 - 允许私信(0-关闭,1-开启)
     */
    private Integer allowMessages;

    /**
     * 界面设置 - 默认语言
     */
    private String language;

    /**
     * 界面设置 - 深色模式(0-关闭,1-开启)
     */
    private Integer darkMode;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
}
